查看原文
其他

开发者需要避免的七个坏习惯

21CTO 21CTO 2023-01-28


程序员并不需要遵循一套严格的规则,发挥自己的编程风格没有什么问题是,有时候一不小心就成为坏习惯的牺牲品,这是人人都要经历过的事情。


即使是最优秀的开发人员也会依赖捷径、方法还有态度,这些捷径、方法和态度可能会在短期内使自己的工作方便,但以后可能会给自己、同事和客户带来问题与损害。


在本篇文章中,我们讨论开发人员应该立即摒弃的七个坏习惯。


了解这些习惯将帮助我们在未来甚至下一步就避免它们,确保作为开发者的成功范式。因为有成就和低效的开发人员都容易养成以下不好的习惯。


第一个坏习惯:重复的代码


程序员普遍认为,如果软件运行正常,不需要清理重复代码。毫无疑问,大多数开发人员都会争辩说,太麻烦,运行几块代码只需几毫秒。我当然也同意这一点,但前提是你打算使用这个软件几次?


作者:Thomas Tastet 来源:Unsplash


重复的代码会影响项目质量。它使你的项目代码有“异味”并增加技术债务。加以时日,修复这笔债务需要向开发人员支付费用,以实现简化或删除重复代码的目标。


切记,代码中的重复度越少,程序运行得越快,占用的空间就越少。


人们过去耐心等待的时代已经一去不复返了,现在一切都必须快速和流畅运行。


第二个坏习惯:按自己的方式做事


我们都会有自己的编码风格。尽管按照自己的方式做事很容易,但其他人可能无法适应你的编码风格,如果这种风格不常见,后面的人可能会难以适应你的工作。


从长远看,这样做的人不会一下子就高效或乐于编写代码,而风格标准并不断优化的人仍然会充满动力的执行,渴望更多的成就。


第三个坏习惯:推迟解决编码风格的问题


一个好的程序员知道每一段代码都很重要,在代码修复的过程中,他们也会不断思考甚至质疑其功能背后的设计与想法。


多年来我发现和其它问题相比,开发者并不乐意修复编码风格问题。


请记住,编码是一门有很多好习惯的手艺,普通的开发人员通过优化调整能够成为编码的大师。


想提高自己并成为更优秀的开发人员,你必须了解自己的不良特征并努力修正它们。


作者:ThisisEngineering RAEng 来源:Unsplash


第四个坏习惯:不知道怎样优化代码


制定有效的优化策略需要经验。这个过程需要对所涉及的每个系统进行探索、分析和了解。


你应该意识到这些事情,了解如何衡量通用性能、算法复杂性和数据库查询预估。


在某些情况下,代码性能可能是一个大问题。例如算法复杂性、数据库操作效率低下、使用第三方 API 或运行 N+1 查询等。


了解如何分析性能问题、找出需要时间的原因并在问题发生后立即修复这些至关重要。熟悉算法和数据结构将对开发者有很大帮助。


第五个坏习惯:拒绝寻求帮助


根据从前的经验,开发人员最有可能养成这种拒绝求助的习惯。


那么,想知道为什么这些开发人员不向他们的上级或队友寻求帮助呢?


有两件因互导致形成这个习惯。一个是骄傲,另一个是我觉得这些人很害羞,不想给别人留下对某件事缺乏了解的印象,这样可能会影响他们升职或加薪的机会。

首先,你不必为向上级寻求帮助而感到羞愧。经历自我怀疑很常见,但坚持自我怀疑并不常见。


如果你正在与团队合作,那么它只所以被称为“团队”是有原因的!每当自己有疑问时,请随时与你的队友或你喜欢的任何人交谈。


保持积极开放的态度,并尽可能寻求帮助。


第六个坏习惯:不关注自己的健康


常情况下,大多数程序员在深夜工作,因此他们可以在不使服务器超载的情况下进行调试或编译,而且没有白天会议打扰。


所以程序员似乎在深夜工作效率最高。


但是你知道,必须在早上起床上班的,总是在深夜工作,这会累积出健康问题。


您现在可能不喜欢听到这样的言语,但如果你花太多时间在工作或编码上以获得乐趣,是应该注意自己的幸福感的时候了。


睡眠不足会导致精神和生理问题,导致倦怠、抑郁、疾病等自我强化循环。


通过定期获得足够的睡眠,达到精神焕发、学习提高工作效率和全天专注,从而从根本上解决这个问题。


第七个坏习惯:轻易放弃


你或许在遇到问题无法找到解决方案,或者在某个卡点遇到困难?如果暂想不出一个解决方案,那你一定是个糟糕的开发者吗?


这肯定不是它的工作原理!被困在某个地方并不意味着你无能。然而,放弃证明自己的这个想法是正确的!


请永远记住,所有问题都可以用代码解决。


这一切与拥有正确的时间和资源有关。每当你遇到问题时,请不要放弃,这只是时间和研究的问题,然后就能解决它。


“快乐的心不屈,坚强的心千难万难。” — 斯瓦米·维韦卡南达


编译:洛逸


相关阅读:


大数据工程师成长路线图

程序员应该具备的 10 个编程习惯

普通技术人员如何快速成长为合格的CTO


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存